gtkwindow: Do not show subsurface windows for hidden popover widgets
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 25 Feb 2015 14:52:49 +0000 (15:52 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 2 Mar 2015 11:11:59 +0000 (12:11 +0100)
This is really just necessary when we have a visible widget, otherwise
the window would temporarily linger with odd size and surface.

https://bugzilla.gnome.org/show_bug.cgi?id=743427

gtk/gtkwindow.c

index ab96261e17edc7b8cdf78e02bed4be0f24f2361e..ba79229d6b25c35054ecda392910634f281dcd89 100644 (file)
@@ -5948,16 +5948,12 @@ static void
 popover_map (GtkWidget        *widget,
              GtkWindowPopover *popover)
 {
-  if (popover->window)
+  if (popover->window && gtk_widget_get_visible (popover->widget))
     {
       gdk_window_show (popover->window);
-
-      if (gtk_widget_get_visible (popover->widget))
-        {
-          gtk_widget_map (popover->widget);
-          popover->unmap_id = g_signal_connect (popover->widget, "unmap",
-                                                G_CALLBACK (popover_unmap), popover);
-        }
+      gtk_widget_map (popover->widget);
+      popover->unmap_id = g_signal_connect (popover->widget, "unmap",
+                                            G_CALLBACK (popover_unmap), popover);
     }
 }